package uml.behavioral.visitor;

/**
 * 访问者--具体访问者<br>
 * on 2023/1/3 20:26
 */
public class TechAwardCheck extends AwardCheck {
    @Override
    public void visit(Teacher t) {
        StringBuilder sb = new StringBuilder();
        if (t.getPapers() >= 10) {
            sb.append("恭喜").append(t.getName()).append("！荣获").append("科技奖[教师级别]，")
                    .append("论文数量").append(t.getPapers()).append('篇');
            System.out.println(sb.toString());
        } else {
            sb.append("很遗憾").append(t.getName()).append("无缘科技奖[教师级别]").append(",论文数量仅为")
                            .append(t.getPapers()).append("篇，还差").append(10-t.getPapers()).append('篇');
            System.out.println(sb);
        }
    }

    @Override
    public void visit(Student t) {
        StringBuilder sb = new StringBuilder();
        if (t.getPapers() >= 20) {
            sb.append("恭喜").append(t.getName()).append("！荣获").append("科技奖[学生级别]，")
                    .append("论文数量").append(t.getPapers()).append('篇');
            System.out.println(sb.toString());
        } else {
            sb.append("很遗憾").append(t.getName()).append("无缘科技奖[学生级别]").append(",论文数量仅为")
                    .append(t.getPapers()).append("篇，还差").append(20-t.getPapers()).append('篇');
            System.out.println(sb);
        }
    }
}
